package es.cmesa.epersistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Vector;

import es.cmesa.cnegocios.Produto;
import es.cmesa.epersistencia.ConnectionFactory;

public class RepositorioProduto {
private Connection con;
	
	public RepositorioProduto(){
		this.con = new ConnectionFactory().getConnection();
	}

	public List<Produto> listar() {
		List<Produto> arrayProdutos = new Vector<Produto>();

		try{
			String sql = "select * from produto";
			PreparedStatement stmt = con.prepareStatement(sql);
			ResultSet rs = stmt.executeQuery();
			
			while(rs.next()){
				Produto produto = new Produto();
				produto.setDescricao(rs.getString("descricao"));
				produto.setDisponivel(rs.getBoolean("disponibilidade"));
				produto.setNome(rs.getString("nome"));
				produto.setPreco(rs.getDouble("preco"));
				produto.setTipo(rs.getString("tipo"));
				produto.setId(rs.getInt("id"));
				arrayProdutos.add(produto);
			}
			rs.close();
			stmt.close();
			return arrayProdutos;
		}catch(SQLException e){
			throw new RuntimeException(e);
		}
	}
}
